package com.coolgor.axnut.entity.wechat.qyh;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 微信用户实体类
 * 
 * @author CoolGor
 *
 */
public class QYHUser implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -468067641423292327L;

	// 本地系统中用户的唯一标示UserID。
	@JsonProperty("user_id")
	private Long userID;	
	// 成员UserID。对应管理端的帐号，企业内必须唯一。不区分大小写，长度为1~64个字节
	@JsonProperty("userid")
	private String userid;	
	// 企业号ID
	@JsonProperty("corpid")
	private String corpid;
	// 成员名称
	@JsonProperty("name")
	private String name;	
	// 手机号码
	@JsonProperty("mobile")
	private String mobile;	
	// 成员所属部门id列表
	@JsonProperty("department")
	private String department;	
	// 部门内的排序值，默认为0。数量必须和department一致，数值越大排序越前面。值范围是[0, 2^32)
	@JsonProperty("order")
	private String priority;	
	// 职务
	@JsonProperty("position")
	private String position;	
	// 性别。0表示未定义，1表示男性，2表示女性
	@JsonProperty("gender")
	private String gender;	
	// 邮箱
	@JsonProperty("email")
	private String email;	
	// 上级字段，标识是否为上级
	@JsonProperty("isleader")
	private String isleader;	
	// 头像url。注：如果要获取小图将url最后的”/0”改成”/100”即可。
	@JsonProperty("avatar")
	private String avatar;
	// 座机。
	@JsonProperty("telephone")
	private String telephone;	
	// 成员启用状态。1表示启用的成员，0表示被禁用。注意，服务商调用接口不会返回此字段
	@JsonProperty("enable")
	private String enable;	
	// 别名；
	@JsonProperty("alias")
	private String alias;	
	// 扩展属性，
	@JsonProperty("extattr")
	private String extattr;	
	// 激活状态: 1=已激活，2=已禁用，4=未激活。
	// 已激活代表已激活企业微信或已关注微工作台（原企业号）。
	// 未激活代表既未激活企业微信又未关注微工作台（原企业号）。
	@JsonProperty("status")
	private int status;	
	// 员工个人二维码，扫描可添加为外部联系人；
	@JsonProperty("qr_code")
	private String QRcode;	
	// 成员对外属性
	@JsonProperty("external_profile")
	private String externalProfile;	
	// 对外职务，如果设置了该值，则以此作为对外展示的职务，否则以position来展示。
	@JsonProperty("external_position")
	private String externalPosition;
	public Long getUserID() {
		return userID;
	}
	public void setUserID(Long userID) {
		this.userID = userID;
	}
	public String getUserid() {
		return userid;
	}
	public void setUserid(String userid) {
		this.userid = userid;
	}
	public String getCorpid() {
		return corpid;
	}
	public void setCorpid(String corpid) {
		this.corpid = corpid;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	public String getDepartment() {
		return department;
	}
	public void setDepartment(String department) {
		this.department = department;
	}
	public String getPriority() {
		return priority;
	}
	public void setPriority(String priority) {
		this.priority = priority;
	}
	public String getPosition() {
		return position;
	}
	public void setPosition(String position) {
		this.position = position;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getIsleader() {
		return isleader;
	}
	public void setIsleader(String isleader) {
		this.isleader = isleader;
	}
	public String getAvatar() {
		return avatar;
	}
	public void setAvatar(String avatar) {
		this.avatar = avatar;
	}
	public String getTelephone() {
		return telephone;
	}
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}
	public String getEnable() {
		return enable;
	}
	public void setEnable(String enable) {
		this.enable = enable;
	}
	public String getAlias() {
		return alias;
	}
	public void setAlias(String alias) {
		this.alias = alias;
	}
	public String getExtattr() {
		return extattr;
	}
	public void setExtattr(String extattr) {
		this.extattr = extattr;
	}
	public int getStatus() {
		return status;
	}
	public void setStatus(int status) {
		this.status = status;
	}
	public String getQRcode() {
		return QRcode;
	}
	public void setQRcode(String qRcode) {
		QRcode = qRcode;
	}
	public String getExternalProfile() {
		return externalProfile;
	}
	public void setExternalProfile(String externalProfile) {
		this.externalProfile = externalProfile;
	}
	public String getExternalPosition() {
		return externalPosition;
	}
	public void setExternalPosition(String externalPosition) {
		this.externalPosition = externalPosition;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
	@Override
	public String toString() {
		return "QYHUser [userID=" + userID + ", userid=" + userid + ", corpid=" + corpid + ", name=" + name
				+ ", mobile=" + mobile + ", department=" + department + ", priority=" + priority + ", position="
				+ position + ", gender=" + gender + ", email=" + email + ", isleader=" + isleader + ", avatar=" + avatar
				+ ", telephone=" + telephone + ", enable=" + enable + ", alias=" + alias + ", extattr=" + extattr
				+ ", status=" + status + ", QRcode=" + QRcode + ", externalProfile=" + externalProfile
				+ ", externalPosition=" + externalPosition + "]";
	}
}
